package com.ruoyi.common.forest;

import com.dtflys.forest.annotation.BaseRequest;
import com.dtflys.forest.annotation.Get;
import com.dtflys.forest.annotation.Query;
import com.ruoyi.common.forest.vo.TiandituResVo;

/**
 * 调用天地图工具类
 *
 * @author liaowen
 * @date 2024/11/25 17:22
 */
@BaseRequest
public interface TiandituUtilApi {

    /**
     * 获取经纬度所在的行政区划数据
     *
     * @param tk      天地图应用Key
     * @param postStr 经纬度  {'lon':114.29950000,'lat':30.59530000,'ver':1}
     * @return
     */
    @Get(url = "http://api.tianditu.gov.cn/geocoder?type=geocode")
    TiandituResVo getGeoCoder(@Query("tk") String tk, @Query("postStr") String postStr);


    /**
     * 获取两点之间驾车规划数据
     *
     * @param tk      天地图应用Key
     * @param postStr 经纬度  {"orig":"116.35506,39.92277","dest":"116.39751,39.90854","style":"0"}
     * @return
     */
    @Get(url = "http://api.tianditu.gov.cn/drive?type=search")
    String getRoutes(@Query("tk") String tk, @Query("postStr") String postStr);


}
